package router

import (
	"github.com/gin-gonic/gin"
	swaggerFiles "github.com/swaggo/files"
	ginSwagger "github.com/swaggo/gin-swagger"
	"hr/config"
	_ "hr/docs"
	"hr/utils"
	"os"
)

func InitRouter(r *gin.Engine) {
	if !utils.PathExists(config.AppConfig.Static.StaticDir) {
		err := os.MkdirAll(config.AppConfig.Static.StaticDir, os.ModePerm|os.ModeDir)
		if err != nil {
			panic(err)
		}
	}

	// 静态资源路径
	r.Static(config.AppConfig.Static.StaticDir, config.AppConfig.Static.StaticDir)
	r.Static(config.AppConfig.Static.CacheDir, config.AppConfig.Static.CacheDir)
	// swagger
	r.GET(config.AppConfig.App.ApiPrefix+"/doc/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
	// 管理后端使用的API
	initV1Router(r)
}
